package com.tiancheng.trade.payment.channel.umsshop.response;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Map;

/**
 * 银商-新购物车-退款返回
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class UmpShopRefundRes extends UmpShopApiResponse{
    /**
     * 交易状态
     * NEW_ORDER 新订单
     * UNKNOWN 不明确的交易状态
     * TRADE_CLOSED 在指定时间段内未支付时关闭的
     * 交易；在交易完成撤销成功时关闭的交易；支付失
     * 败的交易; TRADE_CLOSED的交易不允许进行任何
     * 操作
     * WAIT_BUYER_PAY 交易创建，等待买家付款
     * TRADE_SUCCESS 支付成功
     * TRADE_REFUND 订单转入退货流程,退货可能是部
     * 分也可能是全部
     */
    private String status;
    /**
     * 应答时间，格式：yyyy-MMdd HH:mm:ss
     */
    private String responseTimestamp;
    /**
     * 商户名称
     */
    private String merName;
    /**
     * 平台流水号，类似检索参考号
     */
    private String seqId;
    /**
     * 第三方订单号
     */
    private String targetOrderId;
    /**
     * 目标平台代码
     */
    private String targetSys;
    /**
     * 目标平台的状态
     */
    private String targetStatus;
    /**
     * 必传：FALSE；支付总金额；
     */
    private Integer totalAmount;
    /**
     * 退款渠道列表
     */
    private String refundFunds;
    /**
     * 退款渠道描述
     */
    private String refundFundsDesc;
    /**
     * 实付部分退款金额
     */
    private Integer refundInvoiceAmount;
    /**
     * 退货订单号
     */
    private String refundOrderId;
    /**
     * 退款状态
     * UNKNOWN 不明确的交易状态 需要调退
     * 款查询接口确认退款结果
     * SUCCESS 退款成功
     * FAIL 退款失败
     * PROCESSING 退款处理中 需要调退款查询
     * 接口确认退款结果
     */
    private String refundStatus;
    /**
     * 总退款金额
     */
    private Integer refundAmount;
    /**
     * 结算日期，格式yyyyMM-dd
     */
    private String settleDate;


}
